package io.easyspring.common.generator.config;

import com.baomidou.mybatisplus.generator.config.PackageConfig;

/**
 * 生成器的包配置类
 *
 * @author summer
 * @version V1.0.0-RELEASE
 * DateTime 2019-05-11 18:43
 */
public class GeneratorPackageConfig {

    /**
     * 包名配置
     *
     * Author summer
     * DateTime 2018-12-13 15:33
     * @return com.baomidou.mybatisplus.generator.config.DataSourceConfig
     * Version V1.0.0-RELEASE
     */
    public static PackageConfig generatePackageConfig(String parentPackageName, String modelName){
        PackageConfig packageConfig = new PackageConfig();
        // 父包名。如果为空，将下面子包名必须写全部， 否则就只需写子包名
        packageConfig.setParent(parentPackageName);
        // 父包模块名
        packageConfig.setModuleName(modelName);

        // Entity 包名
        packageConfig.setEntity("model");
        // Service 包名
        packageConfig.setService("service");
        // Service Impl 包名
        packageConfig.setServiceImpl("service.impl");
        // Mapper 包名
        packageConfig.setMapper("mapper");
        // Mapper XML 包名
        packageConfig.setXml("mapper");
        // Controller 包名
        packageConfig.setController("controller");
        // 路径配置信息
        // packageConfig.setPathInfo();

        return packageConfig;
    }
}
